/*********************************
 * 相应客户机download请求，把相应的文件发送给客户端
 *
 * 成功返回1，失败返回-1
 *********************************/

#include "../include/server.h"

int serverPuts(int sockFd, char *filename, int curDirID, int ownerID){
    //1、获取要下载的文件的相应的MD5码
    char md5str[128] = {0};
    int ret = query_md5str(filename, curDirID, ownerID, md5str);
    if(ret != 1){
        //文件不存在，告诉客户端
        send(sockFd, "u", 1, 0);
        printf("don't find %s!\n", filename);
    }
    /* printf("md5str = %s\n", md5str); */

    //2、向客户端发送文件
    else{
        //找到文件了，告诉客户端可以开始接收了，并开始发送文件
        send(sockFd, "a", 1, 0);
        sendFile(sockFd, md5str);
        printf("sended %s\n", filename);
    }

    return 1;
}
